
# ### 3.局域网存活IP检测
# * 前置知识：subprocess、IP地址处理模块（ipaddress）
# * 输入内容：要检查的网段、子网掩码 (输入：192.168.0.0/24)
# * 输出示例： 192.168.0.1已被使用
# * 将输出结果放到文件
# * 将可能存在异常的地方需要做相应处理

from pythonping import ping
def check_ip(submask):
    ip_list = []
    for i in range(85,90):
        res = ping(f"{submask[:11]}{i}", timeout=1, count=1, verbose=False)
        if res.success() == True:
            ip_list.append(f"{submask[:11]}{i}已被使用")
            try:
                with open("ip_used.txt", "a", encoding="utf-8") as fp:
                    fp.write(ip_list[len(ip_list)-1] + "\n")
            except Exception as ex:
                print("出错了：", ex)









submask = input("请输入要检查的网段：")
check_ip(submask)